﻿using System;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace Core.Sdk.WeiXin.Domain
{
    public  class BaseResult:DomainBase
    {
        public string errmsg { get; set; }
        /// <summary>
        /// 用户友好的错误提示
        /// </summary>
        public string ErrorMessage
        {
            get
            {
                switch (errcode)
                {
                    case -1:
                        return "系统繁忙，请退出系统后再次尝试";//系统繁忙
                    case 47001:
                        return "数据格式错误";
                    case 85001:
                        return "微信号不存在或微信号设置为不可搜索";
                    case 85002:
                        return "小程序绑定的体验者数量达到上限";
                    case 85003:
                        return "微信号绑定的小程序体验者达到上限";
                    case 85004:
                        return "微信号已经绑定";
                    case 85013:
                        return "无效的自定义配置";
                    case 85014:
                        return "无效的模版编号";
                    case 85043:
                        return "模版错误";
                    case 85044:
                        return "代码包超过大小限制";
                    case 85045:
                        return "ext_json有不存在的路径";
                    case 85046:
                        return "tabBar中缺少path";
                    case 85047:
                        return "pages字段为空";
                    case 85048:
                        return "ext_json解析失败";
                    case 86000:
                        return "不是由第三方代小程序进行调用";
                    case 86001:
                        return "不存在第三方的已经提交的代码";
                    case 85006:
                        return "标签格式错误";
                    case 85007:
                        return "页面路径错误";
                    case 85008:
                        return "类目填写错误";
                    case 85009:
                        return "已经有正在审核的版本";
                    case 85010:
                        return "item_list有项目为空";
                    case 85011:
                        return " 标题填写错误";
                    case 85023:
                        return "审核列表填写的项目数不在1-5以内";
                    case 85077:
                        return "小程序类目信息失效（类目中含有官方下架的类目，请重新选择类目）";
                    case 86002:
                        return "小程序还未设置昵称、头像、简介。请先设置完后再重新提交。";
                    case 85019:
                        return "没有审核版本";
                    case 85020:
                        return "审核状态未满足发布";
                    case 85085:
                        return "已成功提交请求，微信需要7天以上确认审核周期，请耐心等待！";
                    default:
                        return errmsg;
                }
            }
        }
    }

    public class ListResult<T> : DomainBase
    {
        public string errmsg { get; set; }

        public T data { get; set; }
    }
}
